home *** CD-ROM | disk | FTP | other *** search
/ Eyewitness Clipart: Tudor / ew_tudor.iso / mac / album (UK) / res / embedmovie.js < prev    next >
Text File  |  2007-02-06  |  4KB  |  106 lines

  1. /* embedmovie.js
  2.  * Author: Laszlo Molnar / Hungary
  3.  * Date: 01/11/2006
  4.  * Version: 0.5
  5.  */
  6.  
  7. var mtype = new Array (".avi.mp3", ".qt.mov.mpg.mpeg.mpe.mp4.aiff", ".wmv.wma.asf", ".swf.flv", ".divx.xvid" );
  8. var cheight = new Array (0, 16, 64, 0, 20);
  9. var audio = ".mp3.wav.wma.aiff.mid.rm.ram";
  10.  
  11. function addParam(name, value) {
  12.   return '<param name="' + name + '" value="' + value + '" />\n';
  13. }
  14.  
  15. function embedMovie(src, width, height, autoplay, hide, scaletofit) {
  16.   var isExplorer = (navigator.appName.indexOf('Explorer') != -1);
  17.   var ext = src.substr(src.lastIndexOf('.')).toLowerCase();
  18.   var isAudio = (audio.indexOf(ext) != -1);
  19.  
  20.   for(i = 0; i < mtype.length; i++)
  21.     if(mtype[i].indexOf(ext) != -1) break;
  22.  
  23.   if(i == 0) { i = (navigator.userAgent.indexOf('Macintosh') != -1)? 1 : 2; }
  24.  
  25.   if(!scaletofit && audio.indexOf(ext) != -1) height = 0;
  26.     
  27.   if(hide) width = height = 0;
  28.   else height += (i < mtype.length)? cheight[i] : 45;
  29.  
  30.   switch (i) {
  31.   
  32.   case 1: // QuickTime Movie
  33.  
  34.     if(isExplorer) {
  35.       document.write('<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" ');
  36.       document.write('codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0" '); }
  37.     else
  38.       document.write('<object type="video/quicktime" data="' + src + '"');
  39.  
  40.     document.write(' width="' + width + '" height="' + height + '" id="QuickTimePlayer">\n');
  41.     document.write(addParam("src", src));
  42.     document.write(addParam("autoplay", autoplay));
  43.     document.write(addParam("bgcolor", "black"));
  44.     if(scaletofit) document.write(addParam("scale", "tofit"));
  45.     document.write('</object>\n');
  46.     break;
  47.  
  48.   case 2: // Windows Media Player 
  49.  
  50.     if(src.indexOf('/') == -1) src = './' + src;
  51.  
  52.     if(isExplorer)
  53.       document.write('<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" ');
  54.     else
  55.       document.write('<object type="video/x-ms-wmv" data="' + src + '" ');
  56.  
  57.     document.write('width="' + width + '" height="' + height + '" id="MediaPlayer">\n');
  58.     if(isExplorer) document.write(addParam("URL", src));
  59.     document.write(addParam("src", src));
  60.     document.write(addParam("AutoStart", autoplay? '1':'0'));
  61.     if(scaletofit) document.write(addParam("StretchToFit", '1'));
  62.     document.write(addParam(isExplorer? "ShowControls":"Controller", '1'));
  63.     document.write('</object>\n');
  64.     break;
  65.  
  66.   case 3: // Flash Animation
  67.     if(isExplorer) {
  68.       document.write('<object classid="CLSID:D27CDB6E-AE6D-11CF-96B8-444553540000" ');
  69.       document.write('codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" '); }
  70.     else
  71.       document.write('<object type="application/x-shockwave-flash" data="' + src + '" ');
  72.  
  73.     document.write('width="' + width + '" height="' + height + '" id="FlashPlayer" align="middle" />\n');
  74.     if(ext.charAt(1) == 'f')
  75.       document.write(addParam("movie", src + '&autoStart=' + autoplay));
  76.     else
  77.       document.write(addParam("movie", src));
  78.     document.write(addParam("allowScriptAccess", "sameDomain"));
  79.     document.write(addParam("quality", "high"));
  80.     document.write('</object>\n');
  81.     break;
  82.  
  83.   case 4: // DivX Movie
  84.     if(isExplorer) {
  85.       document.write('<object classid="CLSID:67DABFBF-D0AB-41fa-9C46-CC0F21721616" ');
  86.       document.write('codebase="http://go.divx.com/plugin/DivXBrowserPlugin.cab" '); }
  87.     else
  88.       document.write('<object type="video/divx" data="' + src + '" ');
  89.  
  90.     document.write('width="' + width + '" height="' + height + '" pluginspage="http://go.divx.com/plugin/download/" id="DivxPlayer">\n');
  91.     document.write(addParam("mode", "zero"));
  92.     document.write(addParam("autoPlay", autoplay));
  93.     document.write(addParam("allowContextMenu", "false"));
  94.     if(src.charAt(0) == "." || src.charAt(0) == "/" || src.indexOf("http:") == 0)
  95.       document.write(addParam("src", src));
  96.     else
  97.       document.write(addParam("src", "./" + src));
  98.     document.write('</object>\n');
  99.     break;
  100.     
  101.   default: // Undefined
  102.     document.write('<embed src="' + src + '" autostart="' + autoplay + '" width="' + width + '" height="' + height + '" loop="false"></embed>');
  103.   }
  104. }
  105.  
  106.